Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour San Marino Challenger Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Masters Series Monte Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Citta di Monza - Monza U.S. Open (juniors) San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 5° Sporting Challenger - Turin Schickendanz Open - Furth Steelers Cup - Kosice Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova 8° Trani Cup - Trani San Marino Cepu Open - San Marino Citta di Como - Como Challenger Copa Sevilla - Seville French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internationaux de Nouvelle-Caledonie - New Caledonia French Open - Paris Morocco Tennis Tour - Rabat Mitsubishi Electric Europe Cup - Monza Australian Open - Melbourne Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb French Open - Paris Wimbledon - London U.S. Open - New York La Rinascente Tennis Cup Harbour Club Milano - Milan U.S. Open - New York Trofeo Sisma Mantova - Mantova 9° Trani Cup - Trani XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Citta di Como - Como Genova Open Challenger - Genova U.S. Open - New York Ljubljana Open - Ljubljana Australian Open - Melbourne French Open - Paris Wimbledon - London Posillipo Tennis Cup - Napoli U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sail Open - New Delhi Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Mitsubishi Electric Europe Cup - Monza Rijeka Open - Rijeka U.S. Open - New York San Remo Tennis Cup - San Remo Australian Open - Melbourne French Open - Paris Wimbledon - London Kosice Open-Steelers Cup 2008 - Kosice U.S. Open - New York Polska Energia Open - Bytom 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Australian Open - Melbourne Samarkand Challenger - Samarkand French Open - Paris Geneva Challenger - Geneva Wimbledon - London Citta di Como Challenger - Como U.S. Open - New York Genova Open Challenger - Genova Banja Luka Challenger 2008 - Banja Luka Ipsos Bucharest Challenger - Bucharest Rome Challenger Zagreb Challenger Lugano Challenger Bytom Challenger Turin Challenger Oberstaufen Challenger Tampere Challenger Vigo Challenger Geneva Challenger San Sebastian Challenger Manerbio Challenger Alphen Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Medellin Challenger Eckental Challenger Aachen Challenger Guayaquil Challenger Cancun Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Napoli Challenger Monza Challenger Rome Challenger Davis Cup, Group 2, PO, NOR-MON 4-1 San Remo Challenger Biella Challenger Rome Challenger Davis Cup, Group 2, 1R, MON-ALG 5-0 Davis Cup, Group 2, 2R, HUN-MON 1-4 Davis Cup, Group 2, 2R, MON-GRE 3-2 Davis Cup, Group 2, 2R, MON-ALG 5-0 Davis Cup, Group 2, 1R, MON-MNE 5-0 Davis Cup, Group 2, 2R, FIN-MON 3-2 Milan Challenger Davis Cup, Group 2, 1R, BUL-MON 3-2 Davis Cup, Group II, 1R, DEN-MON 3-2 Davis Cup, Group II, 1R, UKR-MON 5-0 Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, 1R, MON-FIN 2-3 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 1R, LAT-MON 3-2 Davis Cup, Group II, PO, MON-EGY 3-1 Davis Cup, Europe/Africa Group II, PO, MON-NOR 5-0 San Marino Challenger Binghamton Challenger Trani Challenger Geneva Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Davis Cup, World Group II, 1R, MAR-MON 0-4 Davis Cup, Group I, PO, MON-POR 2-3 Tarragona Challenger Guayaquil Challenger Cancun Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Rome Challenger Zagreb Challenger Cremona Challenger Rijeka Challenger Kosice Challenger Milan Challenger U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Turin Challenger Oberstaufen Challenger Orbetello Challenger Trani Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Alphen Challenger Todi Challenger Campinas Challenger Recife Challenger Davis Cup, Group II, PO, GRE-MON 2-3 All Lower level tournaments Quito Challenger Loughborough Challenger Bergamo Challenger Marrakech Challenger Rome Challenger Milan Challenger Davis Cup, Group II, PO, MAR-MON 2-3 San Benedetto Challenger Anning Challenger Bercuit Challenger Wuhan Challenger Orbetello Challenger Sibiu Challenger Alphen Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Davis Cup, Group II, 1R, RSA-MON 3-2 Tashkent Challenger Brisbane International - Brisbane Mons Challenger Brest Challenger Brescia Challenger Andria Challenger Azerbaijan F2 Azerbaijan F3 Tunisia F10 Tunisia F11 France F9 Caltanissetta Challenger France F10 France F11 Nigeria F1 Nigeria F2 Italy F2 Italy F3 Algeria F1 Italy F9 Tunisia F1 Tunisia F2 Tunisia F3 France F10 Denmark F3 France F11 Italy F17 Italy F18 Iran F1 Iran F2 Italy F21 Italy F23 France F14 Great Britain F5 Great Britain F6 Mexico F12 Mexico F13 Cuba F1 France F19 France F20 Mexico F15 UAE F1 France F1 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Croatia F2 France F6 France F7 Italy F10 Italy F12 Romania F2 Romania F3 France F9 France F10 Lebanon F1 Lebanon F2 Iran F1 Iran F2 Italy F26 Netherlands F3 France F13 France F14 Spain F25 Spain F26 France F16 Spain F27 Spain F28 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 France F1 France F3 Spain F6 Israel F1 Spain F7 Israel F2 Italy F3 Israel F3 Italy F4 Italy F6 France F6 Italy F11 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F26 Spain F29 Spain F30 Spain F31 Spain F33 Spain F1 Spain F2 Spain F3 France F2 Spain F4 France F3 Spain F5 Spain F6 Italy F3 Italy F4 Morocco F1 Italy F5 Morocco F2 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Spain F28 Spain F29 Spain F31 Spain F32 Poland F8 Poland F9 France F13 Italy F32 Portugal F5 France F18 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 China F1 Spain F2 China F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Croatia F5 France F9 Germany F9 Austria F6 Romania F13 Senegal F1 Senegal F2 Poland F5 Poland F6 Germany F18 Bosnia/Herzegovina F7 Portugal F7 Morocco F6 Portugal F8 Morocco F7 Croatia F11 France F20 Spain F41 Iran F5 Spain F42 Iran F6 Spain F43 United Arab Emirates F1 Spain F2 Morocco F1 Spain F3 Ivory Coast F1 Spain F4 Ivory Coast F2 Spain F5 India F1 India F2 France F7 Italy F11 Netherlands F1 France F8 France F9 Estonia F1 Estonia F2 Croatia F9 Croatia F10 France F3 Spain F7 France F7 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 USA F1 USA F2 USA F3 France F4 Italy F5 Italy F6 France F7 Great Britain F5 Italy F8 France F9 Italy F20 Brazil F33 Italy F31 Bolivia F4 Great Britain F17 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 France F3 Turkey F4 Turkey F5 France F6 France F9 Italy F6 Italy F7 Italy F9 Spain F13 Italy F11 Italy F12 France F10 Italy F20 Italy F22 Italy F26 Italy F27 Spain F30 Qatar F3 Croatia F10 Qatar F4 Morocco F6 Morocco F7 USA F30 USA F31 USA F32 USA F1 USA F2 Australia F1 Australia F2 Croatia F3 Croatia F4 Croatia F5 Italy F1 Italy F3 France F8 France F9 Italy F5 Italy F7 Romania F1 Romania F2 Italy F9 Italy F10 Italy F11 Slovenia F3 Italy F14 France F10 France F11 Italy F16 France F12 France F13 Poland F2 Poland F3 Poland F4 Geogia F1 Georgia F2 Armenia F1 Armenia F2 USA F28 USA F29 USA F30 USA F31 Iran F1 Iran F2 Iran F3 France F7 France F9 Italy F28 Peru F7 Peru F8 Peru F9 USA F1 USA F3 USA F5 USA F6 USA F8 Tunisia F10 Tunisia F11 Georgia F1 Georgia F2 Italy F11 Tunisia F28 Germany F2 (Nussloch) Italy F1 (Trento) M25 Klosters M25 Padova Olbia Geovillage Open - Olbia Memorial Piertomaso Tessitore - San Remo Sporting Challenger - Turin Milano Challenger-Jameson Cup - Milan VII Torneo Internazionale di Tennis - Barletta C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Open Mutouest - St. Brieuc IX Torneo Internacionale de Tennis - Barletta Banca Stato Challenger - Lugano Nord LB Open - Braunschweig Open de Montauban - Montauban San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Genoa Open Challenger-Fondazione Carige - Genova Bauer Watertechnology Cup - Eckental Challenger 42 - Andrezieux Open Mutouest St. Brieuc - St. Brieuc Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Top Wool Challenger-Immagine Trophy - Biella Genoa Open - Genova Tatra Banka Open 2006 - Bratislava South African Airways Tennis Open - Durban Unicredit (Suisse) Bank S.A. Challenger - Chiasso San Remo Tennis Cup - San Remo Riviera di Rimini Challenger - Rimini San Marino Cepu Open - San Marino LXVII Concursu Internacional de Vigo - Vigo Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil Challenger Tunisie - Tunis Delhi Challenger I - New Delhi 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Roma Open Challenger - Rome Baden Open - Karlsruhe Sporting Challenger '08-Trofeo Regione Piemonte - Turin Ljubljana Open 2008 - Ljubljana Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Monza Challenger Tunis Challenger San Remo Challenger Reggio Emilia Challenger Como Challenger Tarragona Challenger Florionapolis Challenger Bratislava Challenger Sao Paulo Challenger Heilbronn Challenger Caltanissetta Challenger Rome Challenger Tunis Challenger Alessandria Challenger Lugano Challenger Kosice Challenger Reggio Emilia Challenger Rijeka Challenger Banja Luka Challenger Cali Challenger Quito Challenger Medellin Challenger Sao Paulo Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Rabat Challenger Poznan Challenger Tampere Challenger Manerbio Challenger Napoli Challenger Palermo Challenger Wolfsburg Challenger Cherbourg Challenger Guadalajara Challenger Rabat Challenger Barletta Challenger Monza Challenger Arad Challenger Como Challenger Ortisei Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Todi Challenger Recanati Challenger Orbetello Challenger Cordenons Challenger Como Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Ortisei Challenger Andria Challenger Noumea Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Guadalajara Challenger Le Gosier Challenger Sarasota Challenger Vercelli Challenger Tunis Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Granby Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Trnava Challenger Sibiu Challenger Mons Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Glasgow Challenger Bergamo Challenger Santo Domingo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Vercelli Challenger Turin Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger Padova Challenger Todi Challenger Biella Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Kenitra Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Bangkok Challenger Manila Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Raanana Challenger Napoli Challenger Barletta Challenger Vicenza Challenger Furth Challenger Lyon Challenger Perugia Challenger Marburg Challenger Todi Challenger Biella Challenger Cortina Challenger Fano Challenger Como Challenger Genova Challenger Banja Luka Challenger Rome Challenger Ho Chi Minh City Challenger Ningboo Challenger Suzhou Challenger Ortisei Challenger Brescia Challenger Andria Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Ortisei Challenger Brest Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Andria Challenger Bangkok Challenger Koblenz Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Lille Challenger St. Brieuc Challenger Alicante Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Mestre Challenger Poznan Challenger L'Aquila Challenger Milan Challenger Recanati Challenger Braunschweig Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Portoroz Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Bratislava Challenger Koblenz Challenger Rennes Challenger Indian Wells Challenger Phoenix Challenger Marbella Challenger Alicante Challenger Barletta Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Segovia Challenger Manerbio Challenger Como Challenger Cassis Challenger Banja Luka Challenger Biella Challenger Florence Challenger Ismaning Challenger Ortisei Challenger Maia Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Todi Challenger Trieste Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Maia Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Belgrade Challenger Forli Challenger Milan Challenger Perugia Challenger Todi Challenger Tampere Challenger Trieste Challenger Prague 2 Challenger Verona Challenger Barletta Challenger Como Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger Napoli 2 Challenger Losinj Challenger Roanne Challenger Pau Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger Forli 3 Challenger Quimper Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Lugano Challenger Turin Challenger Sanremo Challenger Barletta Challenger Split Challenger Vicenza Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Verona Challenger Trieste Challenger Zug Challenger Meerbusch Challenger Como Challenger Ortisei Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Manama Challenger Rovereto Challenger Lugano Challenger Las Franquesas del Valles Challenger Sanremo Challenger Tallahassee Challenger Savannah Challenger Francavilla Challenger Tunis Challenger Vicenza Challenger Heilbronn Challenger Perugia Challenger Montechiarugolo Challenger Milan Challenger Cordenons Challenger Como Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Allianz Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon The Hypo Group Tennis International 2008 - Poertschach Estoril Open - Estoril Mercedes Cup - Stuttgart Masters Series - Hamburg Chennai Open - Chennai Medibank International - Sydney PBZ Zagreb Indoors - Zagreb SA Tennis Open - Johannesburg Open 13 - Marseille Serbia Open - Belgrade Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Apia International - Sydney TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Open 13 Provence - Marseille